package cn.ratopia.system.enums.utils;

import cn.ratopia.system.enums.BaseEnum;
import cn.ratopia.system.exception.NoSuchEnumCodeException;

public class EnumUtils {
    public static <E extends Enum<E> & BaseEnum> E fromCode(Class<E> enumClass, int code) {
        for (E e : enumClass.getEnumConstants()) {
            if (e.getCode() == code) {
                return e;
            }
        }
        throw new NoSuchEnumCodeException(enumClass, code);
    }
}
